home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 October: Mac OS SDK / Dev.CD Oct 97 SDK1.toast / Development Kits (Disc 1) / Interfaces&Libraries / Universal / Interfaces / RIncludes / Folders.r < prev    next >
Encoding:
Text File  |  1997-08-12  |  5.6 KB  |  115 lines  |  [TEXT/MPS ]

  1. /*
  2.      File:        Folders.r
  3.  
  4.      Contains:    Folder Manager Interfaces.
  5.  
  6.      Version:    Technology:    Mac OS 8
  7.                  Release:    Universal Interfaces 3.0.1
  8.  
  9.      Copyright:    © 1995-1997 by Apple Computer, Inc., all rights reserved.
  10.  
  11.      Bugs?:        Please include the the file and version information (from above) with
  12.                  the problem description.  Developers belonging to one of the Apple
  13.                  developer programs can submit bug reports to:
  14.  
  15.                      devsupport@apple.com
  16.  
  17. */
  18.  
  19. #ifndef __FOLDERS_R__
  20. #define __FOLDERS_R__
  21.  
  22. #ifndef __CONDITIONALMACROS_R__
  23. #include "ConditionalMacros.r"
  24. #endif
  25.  
  26. #define kOnSystemDisk                     0x8000
  27. #define kCreateFolder                     1
  28. #define kDontCreateFolder                 0
  29.  
  30. #define kSystemFolderType                 'macs'                /*  the system folder  */
  31. #define kDesktopFolderType                 'desk'                /*  the desktop folder; objects in this folder show on the desk top.  */
  32. #define kTrashFolderType                 'trsh'                /*  the trash folder; objects in this folder show up in the trash  */
  33. #define kWhereToEmptyTrashFolderType     'empt'                /*  the "empty trash" folder; Finder starts empty from here down  */
  34. #define kPrintMonitorDocsFolderType     'prnt'                /*  Print Monitor documents  */
  35. #define kStartupFolderType                 'strt'                /*  Finder objects (applications, documents, DAs, aliases, to...) to open at startup go here  */
  36. #define kShutdownFolderType             'shdf'                /*  Finder objects (applications, documents, DAs, aliases, to...) to open at shutdown go here  */
  37. #define kAppleMenuFolderType             'amnu'                /*  Finder objects to put into the Apple menu go here  */
  38. #define kControlPanelFolderType         'ctrl'                /*  Control Panels go here (may contain INITs)  */
  39. #define kExtensionFolderType             'extn'                /*  Finder extensions go here  */
  40. #define kFontsFolderType                 'font'                /*  Fonts go here  */
  41. #define kPreferencesFolderType             'pref'                /*  preferences for applications go here  */
  42. #define kTemporaryFolderType             'temp'                /*  temporary files go here (deleted periodically, but don't rely on it.)  */
  43.  
  44. #define badFolderDescErr                 (-4270)
  45. #define duplicateFolderDescErr             (-4271)
  46. #define noMoreFolderDescErr             (-4272)
  47. #define invalidFolderTypeErr             (-4273)
  48. #define duplicateRoutingErr             (-4274)
  49. #define routingNotFoundErr                 (-4275)
  50. #define badRoutingSizeErr                 (-4276)
  51.  
  52. #define kExtensionDisabledFolderType     'extD'
  53. #define kControlPanelDisabledFolderType  'ctrD'
  54. #define kSystemExtensionDisabledFolderType  'macD'
  55. #define kStartupItemsDisabledFolderType  'strD'
  56. #define kShutdownItemsDisabledFolderType  'shdD'
  57. #define kApplicationsFolderType         'apps'
  58. #define kDocumentsFolderType             'docs'
  59.  
  60.                                                             /*  new constants  */
  61. #define kVolumeRootFolderType             'root'                /*  root folder of a volume  */
  62. #define kChewableItemsFolderType         'flnt'                /*  items deleted at boot  */
  63. #define kApplicationSupportFolderType     'asup'                /*  third-party items and folders  */
  64. #define kTextEncodingsFolderType         'ƒtex'                /*  encoding tables  */
  65. #define kStationeryFolderType             'odst'                /*  stationery  */
  66. #define kOpenDocFolderType                 'odod'                /*  OpenDoc root  */
  67. #define kOpenDocShellPlugInsFolderType     'odsp'                /*  OpenDoc Shell Plug-Ins in OpenDoc folder  */
  68. #define kEditorsFolderType                 'oded'                /*  OpenDoc editors in MacOS Folder  */
  69. #define kOpenDocEditorsFolderType         'ƒodf'                /*  OpenDoc subfolder of Editors folder  */
  70. #define kOpenDocLibrariesFolderType     'odlb'                /*  OpenDoc libraries folder  */
  71. #define kGenEditorsFolderType             'ƒedi'                /*  CKH general editors folder at root level of Sys folder  */
  72. #define kHelpFolderType                 'ƒhlp'                /*  CKH help folder currently at root of system folder  */
  73. #define kInternetPlugInFolderType         'ƒnet'                /*  CKH internet plug ins for browsers and stuff  */
  74. #define kModemScriptsFolderType         'ƒmod'                /*  CKH modem scripts, get 'em OUT of the Extensions folder  */
  75. #define kPrinterDescriptionFolderType     'ppdf'                /*  CKH new folder at root of System folder for printer descs.  */
  76. #define kPrinterDriverFolderType         'ƒprd'                /*  CKH new folder at root of System folder for printer drivers  */
  77. #define kScriptingAdditionsFolderType     'ƒscr'                /*  CKH at root of system folder  */
  78. #define kSharedLibrariesFolderType         'ƒlib'                /*  CKH for general shared libs.  */
  79. #define kVoicesFolderType                 'fvoc'                /*  CKH macintalk can live here  */
  80. #define kControlStripModulesFolderType     'sdev'                /*  CKH for control strip modules  */
  81. #define kAssistantsFolderType             'astƒ'                /*  SJF for Assistants (MacOS Setup Assistant, etc)  */
  82. #define kUtilitiesFolderType             'utiƒ'                /*  SJF for Utilities folder  */
  83. #define kAppleExtrasFolderType             'aexƒ'                /*  SJF for Apple Extras folder  */
  84. #define kContextualMenuItemsFolderType     'cmnu'                /*  SJF for Contextual Menu items  */
  85. #define kMacOSReadMesFolderType         'morƒ'                /*  SJF for MacOS ReadMes folder  */
  86. #define kALMModulesFolderType             'walk'                /*  EAS for Location Manager Module files except type 'thng' (within kExtensionFolderType)  */
  87. #define kALMPreferencesFolderType         'trip'                /*  EAS for Location Manager Preferences (within kPreferencesFolderType; contains kALMLocationsFolderType)  */
  88. #define kALMLocationsFolderType         'fall'                /*  EAS for Location Manager Locations (within kALMPreferencesFolderType)  */
  89.  
  90. #define kCreateFolderAtBoot             0x00000002
  91. #define kFolderCreatedInvisible         0x00000004
  92. #define kFolderCreatedNameLocked         0x00000008
  93.  
  94. #define kRelativeFolder                 'relf'
  95. #define kSpecialFolder                     'spcf'
  96.  
  97. #define kBlessedFolder                     'blsf'
  98. #define kRootFolder                     'rotf'
  99.  
  100.  
  101. /* fld# • list of folder names for Folder Mgr */
  102.  
  103.     type 'fld#' {
  104.         array {
  105.             literal        longint;                // folder type
  106.             integer        inSystemFolder = 0;        // version
  107.             fill byte;                            // high byte of data length
  108.             pstring;                            // folder name
  109.             align word;
  110.         };
  111.     };
  112.  
  113. #endif /* __FOLDERS_R__ */
  114.  
  115.